package com.gimi.cloud.bbp.manage.service.app;

import com.gimi.cloud.bbp.common.exception.MsgException;
import com.gimi.cloud.bbp.common.utils.Page;
import com.gimi.cloud.bbp.dto.app.ColumnDTO;
import com.gimi.cloud.bbp.entity.app.ColumnEntity;

import java.util.List;

/**
 * @auther loongs
 * @date 2017/12/27  15:42
 */
public interface ColumnService {
    /**
     * 获得栏目列表（分页）
     * @param columnDTO
     * @return
     */
    Page<ColumnDTO> getColumnList(ColumnDTO columnDTO);

    /**
     * 添加栏目
     * @param columnDTO
     * @return
     */
    boolean addColumn(ColumnDTO columnDTO);

    /**
     * 修改栏目
     * @param columnDTO
     * @return
     */
    boolean editColumn(ColumnDTO columnDTO);

    /**
     * 转跳到修改栏界面
     * @param columnDTO
     * @return
     */
    ColumnEntity gotoEditColumn(ColumnDTO columnDTO);

    /**
     * 启动/禁用指定栏目
     * @param columnDTO
     * @return
     */
    boolean deleteColumn(ColumnDTO columnDTO) throws MsgException;

    /**
     * 查询所有栏目
     * @return
     */
    List<ColumnEntity> selectAll();
}
